home *** CD-ROM | disk | FTP | other *** search
/ PD ROM 1 / PD ROM Volume I - Macintosh Software from BMUG (1988).iso / Programming / Programming Tools / Sound / SoundDemo.r < prev    next >
Encoding:
Text File  |  1986-08-06  |  6.8 KB  |  480 lines  |  [TEXT/ttxt]

  1. /* 
  2. *    Sound Demonstration Program
  3. *    written for the Boston MacWorld Expo
  4. *    using the Macintosh Programmer's Workshop
  5. *
  6. *    © 1986 Fred A. Huxham
  7. *
  8. *--------------------------------------
  9. *    This is the Rez Code
  10. *--------------------------------------
  11. *
  12. */
  13.  
  14.  
  15. resource 'DLOG' (1000) {
  16.     {40, 10, 330, 376},
  17.     documentProc,
  18.     invisible,
  19.     goAway,
  20.     0x0,
  21.     1000,
  22.     "SquareWave SoundDemo"
  23. };
  24.  
  25. resource 'DITL' (1000) {
  26.      {    /* array DITLarray: 65 elements */
  27.         /* [1] */
  28.         {8, 8, 24, 40},
  29.         CheckBox {
  30.             enabled,
  31.             "C"
  32.         };
  33.         /* [2] */
  34.         {24, 8, 40, 48},
  35.         CheckBox {
  36.             enabled,
  37.             "C#"
  38.         };
  39.         /* [3] */
  40.         {40, 8, 56, 48},
  41.         CheckBox {
  42.             enabled,
  43.             "D"
  44.         };
  45.         /* [4] */
  46.         {56, 8, 72, 56},
  47.         CheckBox {
  48.             enabled,
  49.             "D#"
  50.         };
  51.         /* [5] */
  52.         {72, 8, 88, 40},
  53.         CheckBox {
  54.             enabled,
  55.             "E"
  56.         };
  57.         /* [6] */
  58.         {88, 8, 104, 40},
  59.         CheckBox {
  60.             enabled,
  61.             "F"
  62.         };
  63.         /* [7] */
  64.         {104, 8, 120, 56},
  65.         CheckBox {
  66.             enabled,
  67.             "F#"
  68.         };
  69.         /* [8] */
  70.         {120, 8, 136, 48},
  71.         CheckBox {
  72.             enabled,
  73.             "G"
  74.         };
  75.         /* [9] */
  76.         {136, 8, 152, 48},
  77.         CheckBox {
  78.             enabled,
  79.             "G#"
  80.         };
  81.         /* [10] */
  82.         {152, 8, 168, 40},
  83.         CheckBox {
  84.             enabled,
  85.             "A"
  86.         };
  87.         /* [11] */
  88.         {168, 8, 184, 48},
  89.         CheckBox {
  90.             enabled,
  91.             "A#"
  92.         };
  93.         /* [12] */
  94.         {184, 8, 200, 48},
  95.         CheckBox {
  96.             enabled,
  97.             "B"
  98.         };
  99.         /* [13] */
  100.         {8, 80, 24, 112},
  101.         CheckBox {
  102.             enabled,
  103.             "C"
  104.         };
  105.         /* [14] */
  106.         {24, 80, 40, 120},
  107.         CheckBox {
  108.             enabled,
  109.             "C#"
  110.         };
  111.         /* [15] */
  112.         {40, 80, 56, 120},
  113.         CheckBox {
  114.             enabled,
  115.             "D"
  116.         };
  117.         /* [16] */
  118.         {56, 80, 72, 128},
  119.         CheckBox {
  120.             enabled,
  121.             "D#"
  122.         };
  123.         /* [17] */
  124.         {72, 80, 88, 112},
  125.         CheckBox {
  126.             enabled,
  127.             "E"
  128.         };
  129.         /* [18] */
  130.         {88, 80, 104, 112},
  131.         CheckBox {
  132.             enabled,
  133.             "F"
  134.         };
  135.         /* [19] */
  136.         {104, 80, 120, 128},
  137.         CheckBox {
  138.             enabled,
  139.             "F#"
  140.         };
  141.         /* [20] */
  142.         {120, 80, 136, 120},
  143.         CheckBox {
  144.             enabled,
  145.             "G"
  146.         };
  147.         /* [21] */
  148.         {136, 80, 152, 120},
  149.         CheckBox {
  150.             enabled,
  151.             "G#"
  152.         };
  153.         /* [22] */
  154.         {152, 80, 168, 112},
  155.         CheckBox {
  156.             enabled,
  157.             "A"
  158.         };
  159.         /* [23] */
  160.         {168, 80, 184, 120},
  161.         CheckBox {
  162.             enabled,
  163.             "A#"
  164.         };
  165.         /* [24] */
  166.         {184, 80, 200, 120},
  167.         CheckBox {
  168.             enabled,
  169.             "B"
  170.         };
  171.         /* [25] */
  172.         {8, 152, 24, 184},
  173.         CheckBox {
  174.             enabled,
  175.             "C"
  176.         };
  177.         /* [26] */
  178.         {24, 152, 40, 192},
  179.         CheckBox {
  180.             enabled,
  181.             "C#"
  182.         };
  183.         /* [27] */
  184.         {40, 152, 56, 192},
  185.         CheckBox {
  186.             enabled,
  187.             "D"
  188.         };
  189.         /* [28] */
  190.         {56, 152, 72, 200},
  191.         CheckBox {
  192.             enabled,
  193.             "D#"
  194.         };
  195.         /* [29] */
  196.         {72, 152, 88, 184},
  197.         CheckBox {
  198.             enabled,
  199.             "E"
  200.         };
  201.         /* [30] */
  202.         {88, 152, 104, 184},
  203.         CheckBox {
  204.             enabled,
  205.             "F"
  206.         };
  207.         /* [31] */
  208.         {104, 152, 120, 200},
  209.         CheckBox {
  210.             enabled,
  211.             "F#"
  212.         };
  213.         /* [32] */
  214.         {120, 152, 136, 192},
  215.         CheckBox {
  216.             enabled,
  217.             "G"
  218.         };
  219.         /* [33] */
  220.         {136, 152, 152, 192},
  221.         CheckBox {
  222.             enabled,
  223.             "G#"
  224.         };
  225.         /* [34] */
  226.         {152, 152, 168, 184},
  227.         CheckBox {
  228.             enabled,
  229.             "A"
  230.         };
  231.         /* [35] */
  232.         {168, 152, 184, 192},
  233.         CheckBox {
  234.             enabled,
  235.             "A#"
  236.         };
  237.         /* [36] */
  238.         {184, 152, 200, 192},
  239.         CheckBox {
  240.             enabled,
  241.             "B"
  242.         };
  243.         /* [37] */
  244.         {8, 224, 24, 256},
  245.         CheckBox {
  246.             enabled,
  247.             "C"
  248.         };
  249.         /* [38] */
  250.         {24, 224, 40, 264},
  251.         CheckBox {
  252.             enabled,
  253.             "C#"
  254.         };
  255.         /* [39] */
  256.         {40, 224, 56, 264},
  257.         CheckBox {
  258.             enabled,
  259.             "D"
  260.         };
  261.         /* [40] */
  262.         {56, 224, 72, 272},
  263.         CheckBox {
  264.             enabled,
  265.             "D#"
  266.         };
  267.         /* [41] */
  268.         {72, 224, 88, 256},
  269.         CheckBox {
  270.             enabled,
  271.             "E"
  272.         };
  273.         /* [42] */
  274.         {88, 224, 104, 256},
  275.         CheckBox {
  276.             enabled,
  277.             "F"
  278.         };
  279.         /* [43] */
  280.         {104, 224, 120, 272},
  281.         CheckBox {
  282.             enabled,
  283.             "F#"
  284.         };
  285.         /* [44] */
  286.         {120, 224, 136, 264},
  287.         CheckBox {
  288.             enabled,
  289.             "G"
  290.         };
  291.         /* [45] */
  292.         {136, 224, 152, 264},
  293.         CheckBox {
  294.             enabled,
  295.             "G#"
  296.         };
  297.         /* [46] */
  298.         {152, 224, 168, 256},
  299.         CheckBox {
  300.             enabled,
  301.             "A"
  302.         };
  303.         /* [47] */
  304.         {168, 224, 184, 264},
  305.         CheckBox {
  306.             enabled,
  307.             "A#"
  308.         };
  309.         /* [48] */
  310.         {184, 224, 200, 264},
  311.         CheckBox {
  312.             enabled,
  313.             "B"
  314.         };
  315.         /* [49] */
  316.         {8, 296, 24, 328},
  317.         CheckBox {
  318.             enabled,
  319.             "C"
  320.         };
  321.         /* [50] */
  322.         {24, 296, 40, 336},
  323.         CheckBox {
  324.             enabled,
  325.             "C#"
  326.         };
  327.         /* [51] */
  328.         {40, 296, 56, 336},
  329.         CheckBox {
  330.             enabled,
  331.             "D"
  332.         };
  333.         /* [52] */
  334.         {56, 296, 72, 344},
  335.         CheckBox {
  336.             enabled,
  337.             "D#"
  338.         };
  339.         /* [53] */
  340.         {72, 296, 88, 328},
  341.         CheckBox {
  342.             enabled,
  343.             "E"
  344.         };
  345.         /* [54] */
  346.         {88, 296, 104, 328},
  347.         CheckBox {
  348.             enabled,
  349.             "F"
  350.         };
  351.         /* [55] */
  352.         {104, 296, 120, 344},
  353.         CheckBox {
  354.             enabled,
  355.             "F#"
  356.         };
  357.         /* [56] */
  358.         {120, 296, 136, 336},
  359.         CheckBox {
  360.             enabled,
  361.             "G"
  362.         };
  363.         /* [57] */
  364.         {136, 296, 152, 336},
  365.         CheckBox {
  366.             enabled,
  367.             "G#"
  368.         };
  369.         /* [58] */
  370.         {152, 296, 168, 328},
  371.         CheckBox {
  372.             enabled,
  373.             "A"
  374.         };
  375.         /* [59] */
  376.         {168, 296, 184, 336},
  377.         CheckBox {
  378.             enabled,
  379.             "A#"
  380.         };
  381.         /* [60] */
  382.         {184, 296, 200, 336},
  383.         CheckBox {
  384.             enabled,
  385.             "B"
  386.         };
  387.         /* [61] */
  388.         {208, 152, 237, 216},
  389.         StaticText {
  390.             enabled,
  391.             "Middle\nC"
  392.         };
  393.         /* [62] */
  394.         {208, 80, 256, 144},
  395.         StaticText {
  396.             enabled,
  397.             "One \nOctave\nBelow"
  398.         };
  399.         /* [63] */
  400.         {208, 8, 256, 72},
  401.         StaticText {
  402.             enabled,
  403.             "Two\nOctaves\nBelow"
  404.         };
  405.         /* [64] */
  406.         {208, 224, 256, 288},
  407.         StaticText {
  408.             enabled,
  409.             "One \nOctave\nAbove"
  410.         };
  411.         /* [65] */
  412.         {208, 296, 256, 360},
  413.         StaticText {
  414.             enabled,
  415.             "Two\nOctaves\nAbove"
  416.         }
  417.     }
  418. };
  419.  
  420. resource 'ICN#' (128, "SoundIcon", purgeable, preload) {
  421.      {    /* array: 2 elements */
  422.         /* [1] */
  423.         $"0000 1F00 0000 FF00 0007 F900 003F C100"
  424.         $"01FE 0100 01F0 0100 0100 0100 0100 0100"
  425.         $"0100 0100 0100 0100 0100 0100 FFFF FFFF"
  426.         $"0100 0100 0100 3D00 0100 7F00 0100 7F00"
  427.         $"FFFF FFFF 7F00 7F00 7F00 3C00 7F00 0000"
  428.         $"7F00 0000 FFFF FFFF 0000 0000 0000 0000"
  429.         $"0000 0000 0000 0000 FFFF FFFF 0000 0000"
  430.         $"0000 0000 0000 0000 0000 0000 0000 0000";
  431.         /* [2] */
  432.         $"FFFF FFFF FE7F 4B7B A400 C007 C660 0801"
  433.         $"C272 0601 C8D2 4E09 936B 6D29 A01B 2209"
  434.         $"A068 7E01 DFAF 3E51 80A0 2C01 C05B 8421"
  435.         $"C088 BE55 C106 5605 D193 E285 CA05 0107"
  436.         $"8739 0127 8381 0117 CCA1 0017 D801 BDD7"
  437.         $"C615 81A7 C147 6067 CCAB 32E7 D410 1C47"
  438.         $"C020 0C47 C4F1 0283 E685 608B E18B 1587"
  439.         $"E1BB 6027 F304 BB17 FC03 C1DB FFFF FFFF"
  440.     }
  441. };
  442.  
  443. resource 'BNDL' (128, "SoundDemo") {
  444.     'Snd1',
  445.     0,
  446.      {    /* array TypeArray: 2 elements */
  447.         /* [1] */
  448.         'ICN#',
  449.          {    /* array IDArray: 1 elements */
  450.             /* [1] */
  451.             0,
  452.             128
  453.         };
  454.         /* [2] */
  455.         'FREF',
  456.          {    /* array IDArray: 1 elements */
  457.             /* [1] */
  458.             0,
  459.             128
  460.         }
  461.     }
  462. };
  463.  
  464. resource 'FREF' (128, "FREF 1") {
  465.     'APPL',
  466.     0,
  467.     ""
  468. };
  469.  
  470. data 'Snd1' (0) {
  471.     $"6522 536F 756E 6444 656D 6F22 0D41 2053"      /* e"SoundDemo"¬A S */
  472.     $"6F75 6E64 2064 656D 6F6E 7374 7261 7469"      /* ound demonstrati */
  473.     $"6F6E 2070 726F 6772 616D 0D77 7269 7474"      /* on program¬writt */
  474.     $"656E 2066 6F72 2074 6865 2042 6F73 746F"      /* en for the Bosto */
  475.     $"6E20 4D61 6357 6F72 6C64 2045 7870 6F2E"      /* n MacWorld Expo. */
  476.     $"2020 A931 3938 3620 4672 6564 2041 2E20"      /*   ©1986 Fred A.  */
  477.     $"4875 7868 616D"                               /* Huxham */
  478. };
  479.  
  480.